package com.weixing.mall.provider.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.weixing.mall.provider.model.domain.Category;
import com.weixing.mall.provider.model.dto.CategoryDto;
import com.weixing.mall.provider.model.query.CategoryQuery;
import com.weixing.mall.provider.model.vo.CategoryVo;

import java.util.List;

/**
 * <p>
 * 商品模块-商品类目表 服务类
 * </p>
 *
 * @author Small
 * @since 2019-11-20
 */
public interface ICategoryService extends IService<Category> {

    /**
     * @Description 保存商品类目 <br/>
     * @author gjq
     * @date 2019/8/6 14:44
     * @param categoryDto
     * @return void
     */
    void save(CategoryDto categoryDto) throws Exception;
    /**
     * @Description 条件查询商品类目 <br/>
     * @author gjq
     * @date 2019/8/6 15:18
     * @param categoryQuery
     * @return java.util.List<com.weixing.mall.provider.model.vo.CategoryVo>
     */
    List<CategoryVo> selectList(CategoryQuery categoryQuery);
    /**
     * @Description 改变类目状态 <br/>
     * @author gjq
     * @date 2019/8/7 14:53
     * @param categoryId
     * @Param: status
     * @return void
     */
    void changeEnable( long categoryId, int code);

    /**
     * @Description 删除类目 <br/>
     * @author gjq
     * @date 2019/8/8 14:42
     * @param id
     * @return int
     */
    int delById(long id);

    List<CategoryVo> selectListAll();

    Category selectByErpName(int catLv, String erpName);
}
